/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itsfcp.FormatoPlaneacion.bean;

import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.faces.event.ActionEvent;
import javax.inject.Named;
import mx.edu.itsfcp.FormatoPlaneacion.ln.CatalogoLN;
import mx.edu.itsfcp.FormatoPlaneacion.modelo.Docente;

/**
 *
 * @author Paloma
 */
@Named(value = "docenteBean")
@SessionScoped
public class docenteBean implements Serializable {
    
    @EJB
    private CatalogoLN catalogoLN;
    
    private List<Docente> docentes;
    private Docente docente;
    private String accion;

    /**
     * Creates a new instance of docenteBean
     */
    public docenteBean() {
    }
    
    public List<Docente> docentes() {
        docentes = catalogoLN.getDocentesTodos();
        return docentes;
    }
    
    public Docente getDocente() {
        return docente;
    }
    
    public void setDocente(Docente docente) {
        this.docente = docente;
    }
    
    public String getAccion() {
        return accion;
    }
    
    public String procesarDocente() {
        if ("nuevo".equals(accion)) {
            catalogoLN.crearDocente(docente);
        } else if ("editar".equals(accion)) {
            catalogoLN.editarDocente(docente);
        } else if ("remover".equals(accion)) {
            catalogoLN.removerDocente(docente);
        }
        return "DocenteLista";
        
    }
    
    public String prepararNuevo() {
        docente = new Docente();
        accion = "nuevo";
        return "DocenteCrearEditar";
        
    }

    public void prepararEditar(ActionEvent evt) {
        String idTemp = evt.getComponent().getClientId();
        int id = Integer.parseInt(idTemp.split(":")[2]);
        docente = docentes.get(id);
        accion = "editar";
        
    }
    
    public void prepararRemover(ActionEvent evt) {
        String idTemp = evt.getComponent().getClientId();
        int id = Integer.parseInt(idTemp.split(":")[2]);
        docente = docentes.get(id);
        accion = "remover";
        
    }
}
